/// ============================================================================
/// ======================= 箭头函数的绑定  =====================================
/// ============================================================================
// 箭头函数不使用this的四种标准，而是根据调用时的外层（函数或全局）作用域来决定this

var obj2 = {a:2};
var obj3 = {a:3};

function foo4() {
    return () => {
        // 注意，这里this继承自 foo4，哪个对象调用foo4，this就是谁
        console.log(this.a);
    }
}

function foo5() {
    console.log(this.a);
}


obj2.foo5();  // this==>obj2
var bar = foo4.call(obj2); // this==>obj2，注意，bar函数中的this指向已经确定使用了obj2
bar.call(obj3);         // this ==> obj2,